#ifndef CNC_COMM_DATA_STREAM_DEVICE_H
#define CNC_COMM_DATA_STREAM_DEVICE_H

#include "datastreammgr.h"

namespace cnc {

	namespace comm {

		struct DataStreamDevice
		{
			virtual void setStreamManager(DataStreamManager *dataMgr) = 0;
			virtual bool open() = 0;
			virtual void close() = 0;
			virtual bool put(unsigned char byte) = 0;
		};

	} // namespace comm

} // namespace cnc

#endif
